﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.Clases_BL;
using Capa_Entidad;
public partial class Ventas_wfMedicoListado : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //ASPxButton3.Attributes.Add("language", "javascript");
            //ASPxButton3.Attributes.Add("onclick", "ShowMensaje();");
            //ASPxButton3.Attributes.Add("onclick", "return confirm('Esta Seguro de Elimanr el Registro seleccionado?');");
        }
    }
    protected void ASPxButton1_Click(object sender, EventArgs e)
    {
        Session["Operacion"] = "C";
        Response.Redirect("wfMedico.aspx", true);
    }
    protected void ASPxButton2_Click(object sender, EventArgs e)
    {
        if (dgMedico.VisibleRowCount == 0)
        {
            //Util.showmsg("No hay Informacion Disponible", this.Page);
            lblMensaje.Text = "No hay Informacion Disponible";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);
            return;
        }
        
        Session["Operacion"] = "M";
        Session["IdMedico"] = dgMedico.GetRowValues(dgMedico.FocusedRowIndex, "MED_ID_MEDICO");
        Response.Redirect("wfMedico.aspx", true);
    }
    //protected void ASPxButton3_Click(object sender, EventArgs e)
    //{
    //    if (dgMedico.VisibleRowCount == 0)
    //    {
    //        Util.showmsg("No hay Informacion Disponible", this.Page);
    //        return;
    //    }
    //    Session["Operacion"] = "E";
    //    Session["IdMedico"] = dgMedico.GetRowValues(dgMedico.FocusedRowIndex, "Codigo");
      
    //    clsMedicoBL BLMedico = new clsMedicoBL();
    //    GEN_MEDICO ENT_Medico = new GEN_MEDICO();
    //    ENT_Medico.MED_ID_MEDICO = (Int32)Session["IdMedico"];

    //    if (BLMedico.Eliminar(ENT_Medico))
    //    {

    //        Util.showmsg("regsitro eliminado!!!", this.Page);

    //        Response.Redirect("wfMedicoListado.aspx");


    //    }
    //    else
    //    {

    //        Util.showmsg("Error: No se pudo Eliminar!!!", this.Page);
         
    //    }
    //}
    protected void btnAnulacion_Click(object sender, EventArgs e)
    {
        try
        {
            if (dgMedico.VisibleRowCount == 0)
            {
                //Util.showmsg("No hay Información Disponible", this.Page);
                lblMensaje.Text = "No hay Información Disponible";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);
                return;
            }
            Session["Operacion"] = "E";
            Session["IdMedico"] = dgMedico.GetRowValues(dgMedico.FocusedRowIndex, "MED_ID_MEDICO");

            clsMedicoBL BLMedico = new clsMedicoBL();
            GEN_MEDICO ENT_Medico = new GEN_MEDICO();
            ENT_Medico.MED_ID_MEDICO = (Int32)Session["IdMedico"];
            clsPrm_Programacion_MedicaBL prog_med = new clsPrm_Programacion_MedicaBL();
            var consulta = from P in prog_med.listar()
                           where P.MED_ID_MEDICO == Convert.ToInt32(Session["IdMedico"])
                           select P;
            if (consulta.Count() > 0)
            {
                //Util.showmsg("Médico no puede ser eliminado por que tiene al menos una progrmacion medica asignada.", this.Page);
                lblMensaje.Text = "Médico no puede ser eliminado por que tiene al menos una progrmacion medica asignada.";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);
                return;
            }
            if (BLMedico.Eliminar(ENT_Medico))
            {
                dgMedico.DataSource = null;
                dgMedico.DataBind();
                ObjectDataSource1.DataBind();
                //Util.showmsg("Médico Eliminado!!!", this.Page);
                lblMensaje.Text = "Médico Eliminado!!!";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);

                //Response.Redirect("wfMedicoListado.aspx");
            }
            else
            {

                //Util.showmsg("Error: No se pudo Eliminar el Médico!!!", this.Page);
                lblMensaje.Text = "Error: No se pudo Eliminar el Médico!!!";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);

            }
        }
        catch (Exception)
        {
 
        }

        
    }

}